iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0
Software Development

Spring Boot 零基礎入門系列 第 25

Spring Boot 零基礎入門 (26) - Spring JDBC 的用法(上)- 執行 INSERT、UPDATE、DELETE SQL

  • 分享至 

  • xImage
  •  

Spring JDBC 用法介紹


在 Spring JDBC 中,會根據 SQL 語法區分成兩大類,分別是「update 系列」和「query 系列」。

  • 在 update 系列的方法中,可以執行 INSERT、UPDATE、DELETE 這三種 SQL 語法
  • 而在 query 系列的方法中,只能執行 SELECT 這一種 SQL 語法

因此大家如果想要執行的是 INSERT SQL,那就是得使用 update() 方法來執行,而如果想執行的是 SELECT SQL 的話,則是得改用 query() 方法來執行。

update() 的基本用法


要使用 update() 方法去執行 INSERT、UPDATE、DELETE 這三種 SQL 語法的話,可以分成四個步驟來實作:

步驟一:注入 NamedParameterJdbcTemplate Bean

使用 update() 的第一步,就是要先在你的 Bean 裡面,去注入 NamedParameterJdbcTemplate 進來。

因此我們就可以在 StudentController 中,先使用 @Autowired,去注入 NamedParameterJdbcTemplate 這個 Bean 進來(如下圖中的第 14~15 行所示)。

@Autowired
private NamedParameterJdbcTemplate namedParameterJdbcTemplate;

步驟二:撰寫 SQL 語法

在 StudentController 中注入好 NamedParameterJdbcTemplate 進來之後,接著第二步,就是去寫出我們想要執行的 SQL 語法。

String sql = "INSERT INTO student(id, name) VALUES (3, 'John')";

步驟三:新增一個 Map<String, object> 的 map 變數

撰寫完想要執行的 SQL 語句之後,接著第三步,就是去新增一個類型為 Map<String, object> 的 map 變數出來。

Map<String, Object> map = new HashMap<>();

步驟四:使用 update() 方法

當前面的步驟都完成之後,最後要做的第四部,就是去使用 namedParameterJdbcTemplate 中的 update() 方法,並且把上面所宣告的 sql 和 map 這兩個變數,依照順序傳進去 update() 方法裡。

namedParameterJdbcTemplate.update(sql, map);

只要完成了這四個步驟,我們就完成了 Spring JDBC 的實作了!


上一篇
Spring Boot 零基礎入門 (25) - 資料庫連線設定
下一篇
Spring Boot 零基礎入門 (27) - Spring JDBC 的用法(下)- 執行 SELECT SQL
系列文
Spring Boot 零基礎入門29
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言